/*************************************************************************
	> File Name: thread_pool.h
	> Author: Maureen 
	> Mail: 1437867946@qq.com 
	> Created Time: Tue 24 Nov 2020 06:36:18 PM CST
 ************************************************************************/

#ifndef _THREAD_POOL_H
#define _THREAD_POOL_H
#include "head.h"
#include "color.h"
struct task_queue {
    int size; //容量
    int total; //目前的任务数
    int head;
    int tail;
    int *data;
    pthread_mutex_t mutex;
    pthread_cond_t cond;
};
//初始化任务队列
void task_queue_init(struct task_queue *taskQueue, int size);
//压入数据
void task_queue_push(struct task_queue *taskQueue, int fd);
//弹出数据
int task_queue_pop(struct task_queue *taskQueue);
//线程处理函数
void *thread_run(void *arg);
#endif
